﻿using MediatR;
using W.Common.Enum;
using W.Warehouse.Domain;

namespace W.Warehouse.Api.Application.Command.OutboundCommand
{
    public class OutboundAddCommand:IRequest<int>
    {
        public int Outboundid { get; set; }

        public string? OutboundNo { get; set; }

        public string? OutboundType { get; set; }

        public string? AssociateNumber { get; set; }
  
        public string? CustomerNo { get; set; }

        public string? CustomerName { get; set; }

        public string? CustomerContact { get; set; }
 
        public string? CustomerPhone { get; set; }

        public string? SingleMaker { get; set; }

        public DateTime? SingleTime { get; set; }

        public string? OutboundRemarks { get; set; }

        public AuditStatus? OutboundState { get; set; }

        public string? ExamineReason { get; set; }
 
        public string? ExaminePeople { get; set; }

        public DateTime? ExamineTime { get; set; }

        public DateTime? DeliveryTime { get; set; }
   
        public string? office_id { get; set; }
   
        public int? user_id { get; set; }

        public string? VendorNo { get; set; }

        public string? VendorName { get; set; }

        public string? VendorContact { get; set; }

        public string? VendorPhone { get; set; }

        public List<OutStorageProducts> products { get; set; }
    }
}
